-
-
Notifications
You must be signed in to change notification settings - Fork 183
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix: replace '\n' with '<br/>' for line breaks in wallet.about #1714
base: main
Are you sure you want to change the base?
Conversation
@@ -374,7 +374,9 @@ export default function Wallet(props) { | |||
sx={{ mt: [2.5, 5] }} | |||
variant="body2" | |||
dangerouslySetInnerHTML={{ | |||
__html: marked.parse(wallet.about || 'NO DATA YET'), | |||
__html: marked.parse( | |||
(wallet.about || 'NO DATA YET').replace(/\\n/g, '<br/>'), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@frankienstan thank you for your work, because the about
is in markdown format, so I don't think you should use html tag <br/>
here, you should replace with newline \n
and give it to marked.parse
to generate the content (in html)
BTW, can paste a screenshot of the result?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@dadiorchen Yea sure ,
Before
After
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yea, the
can do the work of breaking new line, but we don't need to do this by ourselves, we just need to fix the extra \\n
for the string, and pass it to markdown lib, it will take care of all the work including the newline breaking
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
we can replacing \n with actual newline characters \n in the wallet.about content before passing it to marked.parse(). This way, marked.parse() will handle the Markdown rendering, including line breaks, as expected.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@frankienstan yes, exactly
Description
Fixes # Fixes an issue where '\\n' characters in wallet.about content were not rendered correctly as line breaks. Replaced '\n' with '<br>' tags to ensure proper line breaks in the rendered HTML content.
Type of change